package com.qk.management.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qk.common.PageResult;
import com.qk.dto.course.AddCourseDTO;
import com.qk.dto.course.UpdateCourseDTO;
import com.qk.entity.Course;
import com.qk.dto.course.QueryPageCourseDTO;

import java.util.List;

/**
 * @Author:gzc
 * @Date: 2025/10/06 20:55
 * @Description:
 */
public interface CourseService extends IService<Course> {

    PageResult<Course> queryListByPage(QueryPageCourseDTO queryPageCourseDTO);


    void deleteById(Integer id);


    void addCourse(AddCourseDTO addCourseDTO);


    Course queryById(Integer id);


    void updateCourse(UpdateCourseDTO updateCourseDTO);


    List<Course> queryAll();


    List<Course> queryBySubject(Integer subject);
}
